package com.cookiesoft.product.service.impl;

import java.util.List;
        import com.cookiesoft.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cookiesoft.product.mapper.ZhenProductsMapper;
import com.cookiesoft.product.domain.ZhenProducts;
import com.cookiesoft.product.service.IZhenProductsService;

/**
 * 商品，存储商品信息及库存Service业务层处理
 *
 * @author anc
 * @date 2024-11-05
 */
@Service
public class ZhenProductsServiceImpl implements IZhenProductsService {
    @Autowired
    private ZhenProductsMapper zhenProductsMapper;

    /**
     * 查询商品，存储商品信息及库存
     *
     * @param productId 商品，存储商品信息及库存主键
     * @return 商品，存储商品信息及库存
     */
    @Override
    public ZhenProducts selectZhenProductsByProductId(Long productId) {
        return zhenProductsMapper.selectZhenProductsByProductId(productId);
    }

    /**
     * 查询商品，存储商品信息及库存列表
     *
     * @param zhenProducts 商品，存储商品信息及库存
     * @return 商品，存储商品信息及库存
     */
    @Override
    public List<ZhenProducts> selectZhenProductsList(ZhenProducts zhenProducts) {
        return zhenProductsMapper.selectZhenProductsList(zhenProducts);
    }

    /**
     * 新增商品，存储商品信息及库存
     *
     * @param zhenProducts 商品，存储商品信息及库存
     * @return 结果
     */
    @Override
    public int insertZhenProducts(ZhenProducts zhenProducts) {
                zhenProducts.setCreateTime(DateUtils.getNowDate());
            return zhenProductsMapper.insertZhenProducts(zhenProducts);
    }

    /**
     * 修改商品，存储商品信息及库存
     *
     * @param zhenProducts 商品，存储商品信息及库存
     * @return 结果
     */
    @Override
    public int updateZhenProducts(ZhenProducts zhenProducts) {
        return zhenProductsMapper.updateZhenProducts(zhenProducts);
    }

    /**
     * 批量删除商品，存储商品信息及库存
     *
     * @param productIds 需要删除的商品，存储商品信息及库存主键
     * @return 结果
     */
    @Override
    public int deleteZhenProductsByProductIds(Long[] productIds) {
        return zhenProductsMapper.deleteZhenProductsByProductIds(productIds);
    }

    /**
     * 删除商品，存储商品信息及库存信息
     *
     * @param productId 商品，存储商品信息及库存主键
     * @return 结果
     */
    @Override
    public int deleteZhenProductsByProductId(Long productId) {
        return zhenProductsMapper.deleteZhenProductsByProductId(productId);
    }
}
